package com.shk.dao;

import com.github.pagehelper.Page;
import com.shk.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {

   Set<Role> findByUserId(@Param("userId") Integer userId);

    void setRoleAndPermission(Map map);

    void add(Role role);

    void serRoleAndMenu(Map map);

    Page<Role> findPage(@Param("value") String queryString);

    void delete(@Param("id") Integer id);

 void deleteRoleAndMenu(@Param("role_id") Integer role_id);

 void deleteRoleAndPermission(@Param("role_id") Integer role_id);

 List<Integer> findPermissionIdsByRoleId(@Param("roleId") Integer roleId);

 List<Integer> findMenusIdsByRoleId(@Param("roleId") Integer roleId);

 Role findById(@Param("roleId")Integer roleId);

 void update(Role role);

 List<Integer> findByIdMenu(Integer id);

 List<Role> findAll();

}
